_t_a_r_g_e_t Specifies the target to which the texture is bound. Must be
either GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD or GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD.
_t_e_x_t_u_r_e Specifies the name of a texture.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee lets you create or use a named texture. Calling
ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee with _t_a_r_g_e_t set to GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD or GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD and
_t_e_x_t_u_r_e set to the name of the newtexture binds the texture name to the
target. When a texture is bound to a target, the previous binding for
that target is automatically broken.
Texture names are unsigned integers. The value zero is reserved to
represent the default texture for each texture target. Texture names and
the corresponding texture contents are local to the shared display-list
space (see ffffggggllllXXXXCCCCrrrreeeeaaaatttteeeeCCCCoooonnnntttteeeexxxxtttt) of the current GL rendering context; two
rendering contexts share texture names only if they also share display
lists.
You may use ffffggggllllGGGGeeeennnnTTTTeeeexxxxttttuuuurrrreeeessss to generate a set of new texture names.
When a texture is first bound, it assumes the dimensionality of its
target: A texture first bound to GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD becomes 1-dimensional and
a texture first bound to GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD becomes 2-dimensional. The state
of a 1-dimensional texture immediately after it is first bound is
equivalent to the state of the default GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD at GL
initialization, and similarly for 2-dimensional textures.
While a texture is bound, GL operations on the target to which it is
bound affect the bound texture, and queries of the target to which it is
bound return state from the bound texture. If texture mapping of the
dimensionality of the target to which a texture is bound is active, the
bound texture is used. In effect, the texture targets become aliases for
the textures currently bound to them, and the texture name zero refers to
the default textures that were bound to them at initialization.
A texture binding created with ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee remains active until a
different texture is bound to the same target, or until the bound texture
is deleted with ffffggggllllDDDDeeeelllleeeetttteeeeTTTTeeeexxxxttttuuuurrrreeeessss.
Once created, a named texture may be re-bound to the target of the
matching dimensionality as often as needed. It is usually much faster to
use ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee to bind an existing named texture to one of the
texture targets than it is to reload the texture image using
ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD or ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD. For additional control over performance,
use ffffggggllllPPPPrrrriiiioooorrrriiiittttiiiizzzzeeeeTTTTeeeexxxxttttuuuurrrreeeessss.
ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee is included in display lists.
NNNNOOOOTTTTEEEESSSS
ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee is available only if the GL version is 1.1 or greater.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _t_a_r_g_e_t is not one of the allowable
values.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if _t_e_x_t_u_r_e has a dimensionality which
doesn't match that of _t_a_r_g_e_t.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeee is executed between
the execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ffffggggllllEEEEnnnndddd.